#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	int a, b, c;
//	a = 5;
//	c = ++a;
//	b = ++c, c++, ++a, a++;
//	b += a++ + c;
//	printf("a = %d b = %d c = %d\n", a, b, c);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int b = 20;
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("a = %d\nb = %d", a, b);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int count = 0;
//	scanf("%d", &a);
//	for (int i = 0; i < 32; i++)
//	{
//		if (((a>>i) & 1) == 1)
//		{
//			count++;
//		}
//	}
//	printf("%d", count);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	int i = 0;
//	int count = 0;
//	scanf("%d %d", &a,&b);
//	for (i = 0; i < 32; i++)
//	{
//		if (((a >> i) & 1)!=((b >> i)&1) )
//		{
//			count++;
//		}
//	}
//	printf("%d", count);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	for (int i = 30; i >= 0; i -= 2)
//	{ 
//		printf("%d ", (a >> i) & 1);
//	}
//	printf("\n");
//	for (int i = 31; i >= 1; i -= 2)
//	{
//		printf("%d ", (a >> i) & 1);
//	}
//	return 0;
//}

//int main()
//{
//	int i = 1;
//	int ret = (++i) + (++i) + (++i);
//	printf("ret = %d\n", ret);
//	return 0;
//}

//int i;
//int main()
//{
//    i--;
//    if (i > sizeof(i))
//    {
//        printf(">\n");
//    }
//    else
//    {
//        printf("<\n");
//    }
//    return 0;
//}


int main()
{
    int a, b,d=0;
    scanf("%d %d", &a, &b);
    int arr1[1000] = { 0 };
    int arr2[1000] = { 0 };
    for (int i = 0; i < a; i++)
    {
        scanf("%d", &arr1[i]);
    }
    for (int i = 0; i < b; i++)
    {
        scanf("%d", &arr2[i]);
    }
    int c = a + b;
    int arr3[1000];
    for (int i = 0; i < a; i++)
    {
        arr3[i] = arr1[i];
    }
    d = a;
    for (int  i = 0 ;i <b ; i++)
    {
        arr3[d] = arr2[i];
        d++;
    }

    for (int i = 0; i < c - 1; i++)
    {
        int j = 0;
        for (j = 0; j < c - 1 - i; j++)
        {
            if (arr3[j] > arr3[j + 1])
            {
                int tmp = arr3[j];
                arr3[j] = arr3[j + 1];
                arr3[j + 1] = tmp;
            }
        }
    }
    for (int i = 0; i <c; i++)
    {
        printf("%d ", arr3[i]);
    }
    return 0;
}